home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / gdb-4.5 / dist / gdb / configure.in < prev    next >
Encoding:
Text File  |  1992-03-29  |  6.0 KB  |  361 lines

  1. configdirs="doc"
  2. srcname="GDB"
  3. srctrigger=main.c
  4. target_dependent=true
  5.  
  6. # per-host:
  7.  
  8. # map host info into gdb names.
  9.  
  10. case "${host_cpu}" in
  11.  
  12. m68k)
  13.     case "${host_vendor}" in
  14.     apollo*)
  15.         case "${host_os}" in
  16.         sysv*)    gdb_host=apollo68v ;;
  17.         esac
  18.         ;;
  19.     att)    gdb_host=3b1 ;;
  20.     altos)
  21.         case "${host_os}" in
  22.         gas)    gdb_host=altosgas ;;
  23.         *)    gdb_host=altos ;;    
  24.         esac
  25.         ;;
  26.  
  27.     cbm)
  28.         case ${host_os} in
  29.         amigados)    gdb_host=amigados ;;
  30.         sysv4*)        gdb_host=amix ;;
  31.         esac
  32.         ;;
  33.  
  34.     hp)
  35.         case ${host_os} in
  36.         hpux)    gdb_host=hp300hpux ;;
  37.         bsd)    gdb_host=hp300bsd ;;
  38.         esac
  39.         ;;
  40.  
  41.     isi)    gdb_host=isi ;;
  42.     sony)    gdb_host=news ;;
  43.     sun)
  44.         case "${host_os}" in
  45.         sunos3)    gdb_host=sun3os3 ;;
  46.         sunos4)    gdb_host=sun3os4 ;;
  47.         *)    gdb_host=sun3 ;;
  48.         esac
  49.         ;;
  50.     esac
  51.     ;;
  52.  
  53. m68000)
  54.     case "${host_vendor}" in
  55.     sun)
  56.         case "${host_os}" in
  57.         sunos3)    gdb_host=sun2os3 ;;
  58.         sunos4)    gdb_host=sun2os4 ;;
  59.         *)    gdb_host=sun2 ;;
  60.         esac
  61.     esac
  62.     ;;
  63.  
  64. sparc)
  65.     case "${host_os}" in
  66.     sunos3)        gdb_host=sun4os3 ;;
  67.     sunos4)        gdb_host=sun4os4 ;;
  68.     sunos5*|sysv4*)    gdb_host=sun4os5 ;;
  69.     *)        gdb_host=sun4 ;;
  70.     esac
  71.     ;;
  72.  
  73. m68030)
  74.     case "${host_vendor}" in
  75.     sony)    gdb_host=news1000 ;;
  76.     esac
  77.     ;;
  78.  
  79. mips)
  80.     case "${host_vendor}" in
  81.     sony)    gdb_host=bigmips ;;
  82.     dec)    gdb_host=decstation ;;
  83.     little)    gdb_host=littlemips ;;
  84.     sgi)
  85.         case "${host_os}" in
  86.         irix3)    gdb_host=irix3 ;;
  87.         irix4)    gdb_host=irix4 ;;
  88.         esac
  89.         ;;
  90.     esac
  91.     ;;
  92.  
  93. i860)
  94.     gdb_host=stratus
  95.     ;;
  96.  
  97. i386)
  98.     case "${host_vendor}" in
  99.     sun)    gdb_host=sun386 ;;
  100.     sco)    gdb_host=i386sco ;;
  101.     sequent)    gdb_host=symmetry ;;
  102.     *)
  103.         case "${host_os}" in
  104.         sysv32)    gdb_host=i386v32 ;;
  105.         sysv4*)    gdb_host=i386v4 ;;
  106.         sysv*)    gdb_host=i386v ;;
  107.         scosysv*) gdb_host=i386sco ;;
  108.         mach)    gdb_host=i386mach ;;
  109.         esac
  110.         ;;
  111.     esac
  112.     ;;
  113.  
  114. c1 | c2)    gdb_host=convex ;;
  115.  
  116. ns32k)
  117.     case "${host_vendor}" in
  118.     umax)    gdb_host=umax ;;
  119.     esac
  120.     ;;
  121.  
  122. romp)
  123.     gdb_host=rtbsd
  124.     ;;
  125.  
  126. rs6000)
  127.     gdb_host=rs6000
  128.     ;;
  129.  
  130. a29k)
  131.     gdb_host=ultra3
  132.     ;;
  133.  
  134. m88k)
  135.     case "${host_vendor}" in
  136.     motorola)
  137.         gdb_host=delta88 ;;
  138.     *)    
  139.         gdb_host=m88k ;;
  140.     esac
  141.     ;;
  142.  
  143. vax)
  144.     case "${host_os}" in
  145.     bsd*)
  146.         gdb_host=vaxbsd ;;
  147.     ultrix*)
  148.         gdb_host=vaxult ;;
  149.     esac
  150.     ;;
  151.  
  152. arm | merlin | none | np1 | pn | pyramid | tahoe)
  153.     gdb_host=${host_cpu}
  154.     ;;
  155.  
  156. ### unhandled hosts
  157. #altosgas
  158. #i386v-g
  159. #i386v32-g
  160.  
  161. esac
  162.  
  163.  
  164. if [ ! -f ${srcdir}/config/${gdb_host}.mh ]; then
  165.     echo '***' "Gdb does not support host ${host}" 1>&2
  166.     exit 1
  167. fi
  168.  
  169. #  We really shouldn't depend on there being a space after XM_FILE= ...
  170. hostfile=`awk '$1 == "XM_FILE=" { print $2 }' <${srcdir}/config/${gdb_host}.mh`
  171.  
  172. # per-target:
  173.  
  174. case "${target_cpu}" in
  175.  
  176. m68k)
  177.     case "${target_vendor}" in
  178.     att)    gdb_target=3b1 ;;
  179.     altos)    gdb_target=altos ;;
  180.     cbm)
  181.         case ${target_os} in
  182.         amigados)    gdb_host=amigados ;;
  183.         sysv4*)        gdb_target=amix ;;
  184.         esac
  185.         ;;
  186.     hp)
  187.         case "${target_os}" in
  188.         bsd)    gdb_target=hp300bsd ;;
  189.         hpux)    gdb_target=hp300hpux ;;
  190.         esac
  191.         ;;
  192.     sun)
  193.         case "${target_os}" in
  194.         sunos3)    gdb_target=sun3os3 ;;
  195.         sunos4)    gdb_target=sun3os4 ;;
  196.         *)    gdb_target=sun3 ;;
  197.         esac
  198.         ;;
  199.     wrs)    gdb_target=vxworks68 ;;
  200.     isi)    gdb_target=isi ;;
  201.     sony)    gdb_target=news ;;
  202.     esac
  203.     case "${target_os}" in
  204.     os68k)    gdb_target=os68k ;;
  205.     esac
  206.     ;;
  207.  
  208. m68000)
  209.     case "${target_vendor}" in
  210.     sun)
  211.         case "${target_os}" in
  212.         sunos3)    gdb_target=sun2os3 ;;
  213.         sunos4)    gdb_target=sun2os4 ;;
  214.         *)    gdb_target=sun2 ;;
  215.         esac
  216.     esac
  217.     ;;
  218.  
  219. m68030)
  220.     case "${target_vendor}" in
  221.     sony)    gdb_target=news1000 ;;
  222.     esac
  223.     ;;
  224.  
  225. none | arm | tahoe | vax | np1 | pn | np1 | pn | pyramid | merlin)
  226.     gdb_target=${target_cpu} ;;
  227.  
  228. m88k)
  229.     case "${target_vendor}" in
  230.     motorola) gdb_target=delta88 ;;
  231.     *) gdb_target=dgux ;;
  232.     esac
  233.     ;;
  234. a29k)
  235.     case "${target_os}" in
  236.     none|aout|coff)    gdb_target=a29k ;;
  237.     sym1)    gdb_target=ultra3 ;;
  238.     kern)    gdb_target=a29k-kern ;;
  239.     ebmon)  gdb_target=a29k;;
  240.     esac
  241.     ;;
  242.     
  243. mips)
  244.     case "${target_vendor}" in
  245.     sony)    gdb_target=bigmips ;;
  246.     big)    gdb_target=bigmips ;;
  247.     dec)    gdb_target=decstation ;;
  248.     little)    gdb_target=littlemips ;;
  249.     sgi)    gdb_target=irix3 ;;
  250.     esac
  251.     ;;
  252.  
  253. c1 | c2)    gdb_target=convex ;;
  254.  
  255. sparc)
  256.     case "${target_vendor}" in
  257.     sun)
  258.         case "${target_os}" in
  259.         sunos3)        gdb_target=sun4os3 ;;
  260.         sunos4)        gdb_target=sun4os4 ;;
  261.         sunos5|sysv4*)    gdb_target=sun4os5 ;;
  262.         *)        gdb_target=sun4 ;;
  263.         esac
  264.         ;;
  265.     esac
  266.     ;;
  267.  
  268. h8300)
  269.     gdb_target=h8300hms 
  270.     ;;
  271.  
  272. i860)    gdb_target=stratus
  273.     ;;
  274.  
  275. i386)
  276.     case "${target_vendor}" in
  277.     sco)    gdb_target=i386sco ;;
  278.     sun)    gdb_target=sun386 ;;
  279.     sequent)    gdb_target=symmetry ;;
  280.     *)
  281.         case "${target_os}" in
  282.         sysv32)    gdb_target=i386v32 ;;
  283.         scosysv3*) gdb_target=i386v32 ;;
  284.         sysv4*)    gdb_target=i386v4 ;;
  285.         sysv*)    gdb_target=i386v ;;
  286.         mach)    gdb_target=i386mach ;;
  287.         coff)    gdb_target=i386v ;;
  288.         aout)    gdb_target=i386aout ;;
  289.         esac
  290.     esac
  291.     ;;
  292.  
  293. i960)
  294.     case "${target_vendor}" in
  295.     bout | wrs)    gdb_target=vxworks960 ;;
  296.     coff | intel)    gdb_target=nindy960 ;;
  297.     esac
  298.     ;;
  299.  
  300. ns32k)
  301.     case "${target_vendor}" in
  302.     utek)    gdb_target=umax ;;
  303.     esac
  304.     ;;
  305.  
  306. rs6000)
  307.     gdb_target=rs6000
  308.     ;;
  309.  
  310. ### unhandled targets
  311. # altosgas
  312. # i386v-g
  313. # i386v32-g
  314.  
  315. esac
  316.  
  317. if [ ! -f ${srcdir}/config/${gdb_target}.mt ]; then
  318.     echo '***' "Gdb does not support target ${target}" 1>&2
  319.     exit 1
  320. fi
  321.  
  322. if [ -z "${removing}" ] ; then
  323.     cat ${srcdir}/config/${gdb_host}.mh ${srcdir}/config/${gdb_target}.mt | awk '$1 == "#msg" {
  324.         print substr($0,6)}'
  325. fi
  326.  
  327. #  We really shouldn't depend on there being a space after TM_FILE= ...
  328. targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <${srcdir}/config/${gdb_target}.mt`
  329.  
  330. host_makefile_frag=config/${gdb_host}.mh
  331. target_makefile_frag=config/${gdb_target}.mt
  332.  
  333. # If hostfile (XM_FILE) and/or targetfile (TM_FILE) is not set in the
  334. # ?config/* file, we don't make the corresponding links.  But we have
  335. # to remove the xm.h files and tm.h files anyway, e.g. when switching
  336. # from "configure host" to "configure none".
  337. files=
  338. links=
  339. rm -f xm.h
  340. if [ "${hostfile}" != "" ]; then
  341.     files="${files} ${hostfile}"
  342.     links="${links} xm.h"
  343. fi
  344. rm -f tm.h
  345. if [ "${targetfile}" != "" ]; then
  346.     files="${files} ${targetfile}"
  347.     links="${links} tm.h"
  348. fi
  349.  
  350. # post-target:
  351.  
  352. case ${srcdir} in
  353.   .)
  354.     ;;
  355.   *)
  356.     grep -s "source ${srcdir}/.gdbinit" .gdbinit 2>/dev/null || \
  357.       echo "source ${srcdir}/.gdbinit" >> .gdbinit
  358. esac
  359.  
  360. cat ${srcdir}/alldeps.mak ${srcdir}/depend >>Makefile
  361.